struct Event {
struct Event *next; /* The next event in the list. */
long time; /* When this event occurs. */
char type; /* What type of event. */
unsigned char status; /* MIDI status. */
unsigned char byte1; /* First byte of data. */
unsigned char byte2; /* Second byte of data. */
long data; /* Data storage. */
struct Tool *tool; /* Tool that processes this next. */ };